package com.hsnn.medstgmini.complain.dao.impl;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.transform.Transformers;
import org.springframework.stereotype.Repository;

import com.hsnn.medstgmini.base.dict.dao.impl.BaseHibernateDAO;
import com.hsnn.medstgmini.complain.dao.SysComplainProjDao;

/**
 * @category 申投诉项目 DAO接口实现类
 * @author 韩守松
 * @date 2015年9月11日
 */
@Repository
public class SysComplainProjDaoImpl extends BaseHibernateDAO implements SysComplainProjDao{
	/**
	 * @category 根据申投诉id 获取申投诉信息列表
	 * @author 韩守松
	 * @date   2015年9月11日
	 * @param  @param complainId
	 * @param  @return
	 */
	@SuppressWarnings("rawtypes")
	public List getSysComplainProjById(String complainId) {
		StringBuffer hql = new StringBuffer();
		hql.append(" select ");
		hql.append(" scp.sys_complain_proj sysComplainProj, ");
		hql.append(" scp.complain_id complainId, ");
		hql.append(" scp.proj_id projId, ");
		hql.append(" bp.name ");
		hql.append(" from sys_complain_proj scp ");
		hql.append(" join bid_project bp on  scp.proj_id = bp.proj_id ");
		hql.append(" where scp.complain_id = :complainId ");
		Query query = getSession().createSQLQuery(hql.toString());
		query.setString("complainId", complainId);
		query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
		List list = query.list();
		return list.size()>0?list:null;
	}
}
